C:\Qt\Qt5.6.2\5.6\msvc2015>dumpdoc {E5FF9F62-0E7C-4372-8AD5-DA7D2418070C}
<h1 align=center>Message Object Reference</h1>
<p>The Message Object COM object is a QAxObject with the CLSID {E5FF9F62-0E7C-4372-8AD5-DA7D2418070C}.</p>
<h3>Interfaces</h3>
<ul>
<li>IMessage
</ul>
<h3>Event Interfaces</h3>
<ul>
</ul>
<h2>Public Slots:</h2>
<ul>
<li>QString <a href="#AddAttachment"><b>AddAttachment</b></a>(QString FileName, bool isInline = 0, QString ContentType = 0);</li>
<li>QString <a href="#AddCustomAttachment"><b>AddCustomAttachment</b></a>(QString FileName, QString Data, bool isInline = 0);</li>
<li>void <a href="#AddHeader"><b>AddHeader</b></a>(QString XHeader, QString Value);</li>
<li>void <a href="#AddNativeHeader"><b>AddNativeHeader</b></a>(QString Header, QString Value);</li>
<li>void <a href="#AddRecipient"><b>AddRecipient</b></a>(QString emailAddress, QString recipientName = 0, QString PGPKey = 0);</li>
<li>void <a href="#AddRecipientBCC"><b>AddRecipientBCC</b></a>(QString emailAddress, QString PGPKey = 0);</li>
<li>void <a href="#AddRecipientCC"><b>AddRecipientCC</b></a>(QString emailAddress, QString recipientName = 0, QString PGPKey = 0);</li>
<li>QString <a href="#AddURLAttachment"><b>AddURLAttachment</b></a>(QString bstrURL, QString bstrAttachAs, bool isInline = 0, QString bstrAuth = 0);</li>
<li>void <a href="#AppendBodyFromFile"><b>AppendBodyFromFile</b></a>(QString FileName);</li>
<li>void <a href="#AppendHTML"><b>AppendHTML</b></a>(QString Text);</li>
<li>void <a href="#AppendText"><b>AppendText</b></a>(QString Text);</li>
<li>void <a href="#Clear"><b>Clear</b></a>();</li>
<li>void <a href="#ClearAttachments"><b>ClearAttachments</b></a>();</li>
<li>void <a href="#ClearCustomHeaders"><b>ClearCustomHeaders</b></a>();</li>
<li>void <a href="#ClearRecipients"><b>ClearRecipients</b></a>();</li>
<li>void <a href="#Close"><b>Close</b></a>();</li>
<li>QString <a href="#DecodeHeader"><b>DecodeHeader</b></a>(QString Header);</li>
<li>void <a href="#ExtractEmailAddressesFromURL"><b>ExtractEmailAddressesFromURL</b></a>(QString bstrURL, QString bstrAuth = 0);</li>
<li>void <a href="#GetMessageBodyFromURL"><b>GetMessageBodyFromURL</b></a>(QString bstrURL, QString bstrAuth = 0);</li>
<li>IDispatch* <a href="#KeyInformation"><b>KeyInformation</b></a>(QString keyIdentifier);</li>
<li>void <a href="#LoadFromStream"><b>LoadFromStream</b></a>(IUnknown* Stream);</li>
<li>void <a href="#LogCustomMessage"><b>LogCustomMessage</b></a>(QString Message);</li>
<li>IDispatch* <a href="#PGPDecode"><b>PGPDecode</b></a>(bool DecodeBody = 0, bool DecodeAttachments = 0);</li>
<li>void <a href="#ParseMessage"><b>ParseMessage</b></a>(QString MessageSource);</li>
<li>void <a href="#SaveToStream"><b>SaveToStream</b></a>(IUnknown* Stream);</li>
<li>bool <a href="#Send"><b>Send</b></a>(QString mailServer, bool enque = 0);</li>
<li>void <a href="#SendToNewsGroup"><b>SendToNewsGroup</b></a>(QString ServerName, QString Newsgroups);</li>
<li>void <a href="#SetBody"><b>SetBody</b></a>(QString Body);</li>
<li>void <a href="#SetCharset"><b>SetCharset</b></a>(QString Charset);</li>
<li>void <a href="#SetContentTransferEncoding"><b>SetContentTransferEncoding</b></a>(QString ContentTransferEncoding);</li>
<li>void <a href="#SetContentType"><b>SetContentType</b></a>(QString ContentType);</li>
<li>void <a href="#SetDeferredDelivery"><b>SetDeferredDelivery</b></a>(QDateTime DeferredDelivery);</li>
<li>void <a href="#SetEnableCharsetTranslation"><b>SetEnableCharsetTranslation</b></a>(bool EnableCharsetTranslation);</li>
<li>void <a href="#SetEncoding"><b>SetEncoding</b></a>(QString Encoding);</li>
<li>void <a href="#SetEncryptAttachments"><b>SetEncryptAttachments</b></a>(bool EncryptAttachments);</li>
<li>void <a href="#SetEnvelope"><b>SetEnvelope</b></a>(IUnknown* Envelope);</li>
<li>void <a href="#SetFrom"><b>SetFrom</b></a>(QString From);</li>
<li>void <a href="#SetFromName"><b>SetFromName</b></a>(QString FromName);</li>
<li>void <a href="#SetHTMLBody"><b>SetHTMLBody</b></a>(QString HTMLBody);</li>
<li>void <a href="#SetHideRecipients"><b>SetHideRecipients</b></a>(QString HideRecipients);</li>
<li>void <a href="#SetISOEncodeHeaders"><b>SetISOEncodeHeaders</b></a>(bool ISOEncodeHeaders);</li>
<li>void <a href="#SetLogging"><b>SetLogging</b></a>(bool Logging);</li>
<li>void <a href="#SetMailDomain"><b>SetMailDomain</b></a>(QString MailDomain);</li>
<li>void <a href="#SetMailServerPassWord"><b>SetMailServerPassWord</b></a>(QString MailServerPassWord);</li>
<li>void <a href="#SetMailServerUserName"><b>SetMailServerUserName</b></a>(QString MailServerUserName);</li>
<li>void <a href="#SetMimeVersion"><b>SetMimeVersion</b></a>(QString MimeVersion);</li>
<li>void <a href="#SetMsPickupdirectory"><b>SetMsPickupdirectory</b></a>(QString MsPickupdirectory);</li>
<li>void <a href="#SetNoAutoContentID"><b>SetNoAutoContentID</b></a>(bool NoAutoContentID);</li>
<li>void <a href="#SetPGPEncrypt"><b>SetPGPEncrypt</b></a>(bool PGPEncrypt);</li>
<li>void <a href="#SetPGPPassphrase"><b>SetPGPPassphrase</b></a>(QString PGPPassphrase);</li>
<li>void <a href="#SetPGPSign"><b>SetPGPSign</b></a>(bool PGPSign);</li>
<li>void <a href="#SetPGPSignkey"><b>SetPGPSignkey</b></a>(QString PGPSignkey);</li>
<li>void <a href="#SetPriority"><b>SetPriority</b></a>(uint Priority);</li>
<li>void <a href="#SetReplyTo"><b>SetReplyTo</b></a>(QString ReplyTo);</li>
<li>void <a href="#SetReturnReceipt"><b>SetReturnReceipt</b></a>(bool ReturnReceipt);</li>
<li>void <a href="#SetSilent"><b>SetSilent</b></a>(bool Silent);</li>
<li>void <a href="#SetSimpleLayout"><b>SetSimpleLayout</b></a>(bool SimpleLayout);</li>
<li>void <a href="#SetSubject"><b>SetSubject</b></a>(QString Subject);</li>
<li>void <a href="#SetUsePipelining"><b>SetUsePipelining</b></a>(bool UsePipelining);</li>
<li>bool <a href="#VerifyKeys"><b>VerifyKeys</b></a>(QString keyString);</li>
<li>void <a href="#nq"><b>nq</b></a>();</li>
</ul>
<h2>Signals:</h2>
<ul>
<li>void <a href="#exception"><b>exception</b></a>(int code, QString source, QString disc, QString help);</li>
<li>void <a href="#propertyChanged"><b>propertyChanged</b></a>(QString name);</li>
<li>void <a href="#signal"><b>signal</b></a>(QString name, int argc, void* argv);</li>
</ul>
<h2>Properties:</h2>
<ul>
<li>QString <a href="#objectName"><b>objectName</b></a>;</li>
<li>QString <a href="#About"><b>About</b></a>;</li>
<li>IDispatch* <a href="#Attachments"><b>Attachments</b></a>;</li>
<li>QString <a href="#Body"><b>Body</b></a>;</li>
<li>QString <a href="#BodyText"><b>BodyText</b></a>;</li>
<li>QString <a href="#Charset"><b>Charset</b></a>;</li>
<li>QString <a href="#ContentTransferEncoding"><b>ContentTransferEncoding</b></a>;</li>
<li>QString <a href="#ContentType"><b>ContentType</b></a>;</li>
<li>QDateTime <a href="#Date"><b>Date</b></a>;</li>
<li>QDateTime <a href="#DeferredDelivery"><b>DeferredDelivery</b></a>;</li>
<li>bool <a href="#EnableCharsetTranslation"><b>EnableCharsetTranslation</b></a>;</li>
<li>QString <a href="#Encoding"><b>Encoding</b></a>;</li>
<li>bool <a href="#EncryptAttachments"><b>EncryptAttachments</b></a>;</li>
<li>IUnknown* <a href="#Envelope"><b>Envelope</b></a>;</li>
<li>int <a href="#ErrorCode"><b>ErrorCode</b></a>;</li>
<li>QString <a href="#ErrorMessage"><b>ErrorMessage</b></a>;</li>
<li>QString <a href="#ErrorSource"><b>ErrorSource</b></a>;</li>
<li>QString <a href="#From"><b>From</b></a>;</li>
<li>QString <a href="#FromName"><b>FromName</b></a>;</li>
<li>QString <a href="#HTMLBody"><b>HTMLBody</b></a>;</li>
<li>IDispatch* <a href="#Headers"><b>Headers</b></a>;</li>
<li>QString <a href="#HideRecipients"><b>HideRecipients</b></a>;</li>
<li>bool <a href="#ISOEncodeHeaders"><b>ISOEncodeHeaders</b></a>;</li>
<li>QString <a href="#Log"><b>Log</b></a>;</li>
<li>bool <a href="#Logging"><b>Logging</b></a>;</li>
<li>QString <a href="#MailData"><b>MailData</b></a>;</li>
<li>QString <a href="#MailDomain"><b>MailDomain</b></a>;</li>
<li>QString <a href="#MailServerPassWord"><b>MailServerPassWord</b></a>;</li>
<li>QString <a href="#MailServerUserName"><b>MailServerUserName</b></a>;</li>
<li>QString <a href="#MimeVersion"><b>MimeVersion</b></a>;</li>
<li>QString <a href="#MsPickupdirectory"><b>MsPickupdirectory</b></a>;</li>
<li>bool <a href="#NoAutoContentID"><b>NoAutoContentID</b></a>;</li>
<li>bool <a href="#PGPEncrypt"><b>PGPEncrypt</b></a>;</li>
<li>QString <a href="#PGPPassphrase"><b>PGPPassphrase</b></a>;</li>
<li>bool <a href="#PGPSign"><b>PGPSign</b></a>;</li>
<li>QString <a href="#PGPSignkey"><b>PGPSignkey</b></a>;</li>
<li>uint <a href="#Priority"><b>Priority</b></a>;</li>
<li>IDispatch* <a href="#Recipients"><b>Recipients</b></a>;</li>
<li>QString <a href="#RecipientsString"><b>RecipientsString</b></a>;</li>
<li>QString <a href="#ReplyTo"><b>ReplyTo</b></a>;</li>
<li>bool <a href="#ReturnReceipt"><b>ReturnReceipt</b></a>;</li>
<li>bool <a href="#Silent"><b>Silent</b></a>;</li>
<li>bool <a href="#SimpleLayout"><b>SimpleLayout</b></a>;</li>
<li>int <a href="#Size"><b>Size</b></a>;</li>
<li>QString <a href="#Subject"><b>Subject</b></a>;</li>
<li>QString <a href="#Text"><b>Text</b></a>;</li>
<li>bool <a href="#UsePipelining"><b>UsePipelining</b></a>;</li>
<li>QString <a href="#Version"><b>Version</b></a>;</li>
<li>QString <a href="#control"><b>control</b></a>;</li>
</ul>
<hr><h2>Member Function Documentation</h2>
<h3><a name=AddAttachment></a>QString AddAttachment (QString FileName, bool isInline, QString ContentType)<tt> [slot]</tt></h3>
<p>Adds a file attachment to the message. If Inline is set to TRUE, the attachment will be added as an inline attachment and addAttachment() returns the content id. This is only useful when sending HTML emails.|Message.AddAttachment("c:\autoexec.bat") or cid = Message.AddAttachment("myImage.gif", TRUE)

<p>Connect a signal to this slot:<pre>
        QObject::connect(sender, SIGNAL(someSignal(QString, bool, QString)), object, SLOT(AddAttachment(QString, bool, QString)));</pre>
<p>Or call the function directly:<pre>
        QVariantList params = ...
        QString result = object->dynamicCall("AddAttachment(QString, bool, QString)", params).toString();</pre>

<h3><a name=AddCustomAttachment></a>QString AddCustomAttachment (QString FileName, QString Data, bool isInline)<tt> [slot]</tt></h3>
<p>Adds a custom attachment. This can be used to attach "virtual files" like a generated text string or certificate etc. If Inline is set to TRUE, the attachment will be added as an inline attachment and addAttachment() returns the content id. This is only useful when sending HTML emails.|Message.AddCustomAttachment("readme.txt", "Contents of file")

<p>Connect a signal to this slot:<pre>
        QObject::connect(sender, SIGNAL(someSignal(QString, QString, bool)), object, SLOT(AddCustomAttachment(QString, QString, bool)));</pre>
<p>Or call the function directly:<pre>
        QVariantList params = ...
        QString result = object->dynamicCall("AddCustomAttachment(QString, QString, bool)", params).toString();</pre>

<h3><a name=AddHeader></a>void AddHeader (QString XHeader, QString Value)<tt> [slot]</tt></h3>
<p>Adds a user defined X-header to the message.|Message.AddHeader "Originating-IP","193.15.14.623"

<p>Connect a signal to this slot:<pre>
        QObject::connect(sender, SIGNAL(someSignal(QString, QString)), object, SLOT(AddHeader(QString, QString)));</pre>
<p>Or call the function directly:<pre>
        QVariantList params = ...
        object->dynamicCall("AddHeader(QString, QString)", params);</pre>

<h3><a name=AddNativeHeader></a>void AddNativeHeader (QString Header, QString Value)<tt> [slot]</tt></h3>
<p>Adds a header to the message|Message.AddNativeHeader "MTA-Settings", "route"

<p>Connect a signal to this slot:<pre>
        QObject::connect(sender, SIGNAL(someSignal(QString, QString)), object, SLOT(AddNativeHeader(QString, QString)));</pre>
<p>Or call the function directly:<pre>
        QVariantList params = ...
        object->dynamicCall("AddNativeHeader(QString, QString)", params);</pre>

<h3><a name=AddRecipient></a>void AddRecipient (QString emailAddress, QString recipientName, QString PGPKey)<tt> [slot]</tt></h3>
<p>Adds a recipient to the message.|JMail.AddRecipient "info@dimac.net"

<p>Connect a signal to this slot:<pre>
        QObject::connect(sender, SIGNAL(someSignal(QString, QString, QString)), object, SLOT(AddRecipient(QString, QString, QString)));</pre>
<p>Or call the function directly:<pre>
        QVariantList params = ...
        object->dynamicCall("AddRecipient(QString, QString, QString)", params);</pre>

<h3><a name=AddRecipientBCC></a>void AddRecipientBCC (QString emailAddress, QString PGPKey)<tt> [slot]</tt></h3>
<p>Adds a blind carbon copy recipient to the message. AddRecipientBCC can be used multiple times for several recipients. RecipientName and PGPKey are optional. PGPKey will default to the e-mail address value.|Message.AddRecipientBCC "info@dimac.net"

<p>Connect a signal to this slot:<pre>
        QObject::connect(sender, SIGNAL(someSignal(QString, QString)), object, SLOT(AddRecipientBCC(QString, QString)));</pre>
<p>Or call the function directly:<pre>
        QVariantList params = ...
        object->dynamicCall("AddRecipientBCC(QString, QString)", params);</pre>

<h3><a name=AddRecipientCC></a>void AddRecipientCC (QString emailAddress, QString recipientName, QString PGPKey)<tt> [slot]</tt></h3>
<p>Adds a carbon copy recipient to the message. AddRecipientCC can be used multiple times for several recipients. RecipientName and PGPKey are optional. PGPKey will default to the e-mailaddress value.|Message.AddRecipientCC "info@dimac.net"

<p>Connect a signal to this slot:<pre>
        QObject::connect(sender, SIGNAL(someSignal(QString, QString, QString)), object, SLOT(AddRecipientCC(QString, QString, QString)));</pre>
<p>Or call the function directly:<pre>
        QVariantList params = ...
        object->dynamicCall("AddRecipientCC(QString, QString, QString)", params);</pre>

<h3><a name=AddURLAttachment></a>QString AddURLAttachment (QString bstrURL, QString bstrAttachAs, bool isInline, QString bstrAuth)<tt> [slot]</tt></h3>
<p>Downloads and adds an attachment based on a URL. A seconds argument, "AttachAs", is used for specifying the filename that the attachment will receive in the message. If Inline is set to TRUE, the attachment will be added as an inline attachment and addAttachment returns the content id. This is useful when sending HTML e-mails. A last and optional argument is used for optional WWW-Authentication.|Message.AddURLAttachment("http://download.dimac.net/jmail/w3jmail4.exe", "w3jmail4.exe") or Message.AddURLAttachment("http://download.dimac.net/jmail/w3jmail4.exe", "w3jmail4.exe",false, "myUserName:myPassword") or cid = Message.AddURLAttachment("http://images.dimac.net/dimaclogo.gif", "dimaclogo.gif",true)

<p>Connect a signal to this slot:<pre>
        QObject::connect(sender, SIGNAL(someSignal(QString, QString, bool, QString)), object, SLOT(AddURLAttachment(QString, QString, bool, QString)));</pre>
<p>Or call the function directly:<pre>
        QVariantList params = ...
        QString result = object->dynamicCall("AddURLAttachment(QString, QString, bool, QString)", params).toString();</pre>

<h3><a name=AppendBodyFromFile></a>void AppendBodyFromFile (QString FileName)<tt> [slot]</tt></h3>
<p>Clears the body of the message and replaces it with the contents of the file.|Message.AppendBodyFromFile "c:\mytext.txt"

<p>Connect a signal to this slot:<pre>
        QObject::connect(sender, SIGNAL(someSignal(QString)), object, SLOT(AppendBodyFromFile(QString)));</pre>
<p>Or call the function directly:<pre>
        QVariantList params = ...
        object->dynamicCall("AppendBodyFromFile(QString)", params);</pre>

<h3><a name=AppendHTML></a>void AppendHTML (QString Text)<tt> [slot]</tt></h3>
<p>Append "text" to HTMLBody of message.|Message.AppendHTML("<h4>Hello</h4>")

<p>Connect a signal to this slot:<pre>
        QObject::connect(sender, SIGNAL(someSignal(QString)), object, SLOT(AppendHTML(QString)));</pre>
<p>Or call the function directly:<pre>
        QVariantList params = ...
        object->dynamicCall("AppendHTML(QString)", params);</pre>

<h3><a name=AppendText></a>void AppendText (QString Text)<tt> [slot]</tt></h3>
<p>Append "text" to body.|JMail.AppendText "Text appended to message body"

<p>Connect a signal to this slot:<pre>
        QObject::connect(sender, SIGNAL(someSignal(QString)), object, SLOT(AppendText(QString)));</pre>
<p>Or call the function directly:<pre>
        QVariantList params = ...
        object->dynamicCall("AppendText(QString)", params);</pre>

<h3><a name=Clear></a>void Clear ()<tt> [slot]</tt></h3>
<p>Clears the message object and gives you a new clean message.|Message.Clear

<p>Connect a signal to this slot:<pre>
        QObject::connect(sender, SIGNAL(someSignal()), object, SLOT(Clear()));</pre>
<p>Or call the function directly:<pre>
        object->dynamicCall("Clear()");</pre>

<h3><a name=ClearAttachments></a>void ClearAttachments ()<tt> [slot]</tt></h3>
<p>Clears the list of attachments.|Message.ClearAttachments

<p>Connect a signal to this slot:<pre>
        QObject::connect(sender, SIGNAL(someSignal()), object, SLOT(ClearAttachments()));</pre>
<p>Or call the function directly:<pre>
        object->dynamicCall("ClearAttachments()");</pre>

<h3><a name=ClearCustomHeaders></a>void ClearCustomHeaders ()<tt> [slot]</tt></h3>
<p>Clears all custom headers.|Message.ClearCustomHeaders

<p>Connect a signal to this slot:<pre>
        QObject::connect(sender, SIGNAL(someSignal()), object, SLOT(ClearCustomHeaders()));</pre>
<p>Or call the function directly:<pre>
        object->dynamicCall("ClearCustomHeaders()");</pre>

<h3><a name=ClearRecipients></a>void ClearRecipients ()<tt> [slot]</tt></h3>
<p>Clears the recipient list.|Message.ClearRecipients

<p>Connect a signal to this slot:<pre>
        QObject::connect(sender, SIGNAL(someSignal()), object, SLOT(ClearRecipients()));</pre>
<p>Or call the function directly:<pre>
        object->dynamicCall("ClearRecipients()");</pre>

<h3><a name=Close></a>void Close ()<tt> [slot]</tt></h3>
<p>Forces w3 JMail to close a cached connection to a mail server.|Message.Close();

<p>Connect a signal to this slot:<pre>
        QObject::connect(sender, SIGNAL(someSignal()), object, SLOT(Close()));</pre>
<p>Or call the function directly:<pre>
        object->dynamicCall("Close()");</pre>

<h3><a name=DecodeHeader></a>QString DecodeHeader (QString Header)<tt> [slot]</tt></h3>
<p>Decodes a message header.|Response.Write( Message.DecodeHeader( Headers["ReplyTo"] ) )

<p>Connect a signal to this slot:<pre>
        QObject::connect(sender, SIGNAL(someSignal(QString)), object, SLOT(DecodeHeader(QString)));</pre>
<p>Or call the function directly:<pre>
        QVariantList params = ...
        QString result = object->dynamicCall("DecodeHeader(QString)", params).toString();</pre>

<h3><a name=ExtractEmailAddressesFromURL></a>void ExtractEmailAddressesFromURL (QString bstrURL, QString bstrAuth)<tt> [slot]</tt></h3>
<p>Downloads and adds e-mail addresses from a URL.|Message.ExtractEmailAddressesFromURL "http://duplo.org/generateEmailList.asp"

<p>Connect a signal to this slot:<pre>
        QObject::connect(sender, SIGNAL(someSignal(QString, QString)), object, SLOT(ExtractEmailAddressesFromURL(QString, QString)));</pre>
<p>Or call the function directly:<pre>
        QVariantList params = ...
        object->dynamicCall("ExtractEmailAddressesFromURL(QString, QString)", params);</pre>

<h3><a name=GetMessageBodyFromURL></a>void GetMessageBodyFromURL (QString bstrURL, QString bstrAuth)<tt> [slot]</tt></h3>
<p>Clears the body of the message and replaces it with the contents of the URL. The content type is automaticly set to match the content type of the URL. The second argument (login and password) is optional.|Message.GetMessageBodyFromURL "http://duplo.org/", "login:password"

<p>Connect a signal to this slot:<pre>
        QObject::connect(sender, SIGNAL(someSignal(QString, QString)), object, SLOT(GetMessageBodyFromURL(QString, QString)));</pre>
<p>Or call the function directly:<pre>
        QVariantList params = ...
        object->dynamicCall("GetMessageBodyFromURL(QString, QString)", params);</pre>

<h3><a name=KeyInformation></a>IDispatch* KeyInformation (QString keyIdentifier)<tt> [slot]</tt></h3>
<p>Returns a PGPKey object holding information for the keys matching the supplied identifier.| keys = Message.KeyInformation("charlie@hisdomain.com")

<p>Connect a signal to this slot:<pre>
        QObject::connect(sender, SIGNAL(someSignal(QString)), object, SLOT(KeyInformation(QString)));</pre>
<p>Or call the function directly:<pre>
        QVariantList params = ...
        QAxObject * result = object->querySubObject("KeyInformation(QString)", params);</pre>

<h3><a name=LoadFromStream></a>void LoadFromStream (IUnknown* Stream)<tt> [slot]</tt></h3>
<p>Loads a message from a stream. Note the stream data must be compatible with the message format described in RFC822.|Message.LoadFromStream myStream

<p>Connect a signal to this slot:<pre>
        QObject::connect(sender, SIGNAL(someSignal(IUnknown*)), object, SLOT(LoadFromStream(IUnknown*)));</pre>
<p>Or call the function directly:<pre>
        QVariantList params = ...
        object->dynamicCall("LoadFromStream(IUnknown*)", params);</pre>

<h3><a name=LogCustomMessage></a>void LogCustomMessage (QString Message)<tt> [slot]</tt></h3>
<p>Logs a custom user message to the w3 JMail log. This function works ONLY if logging is set to TRUE.|Message.LogCustomMessage "Hello world"

<p>Connect a signal to this slot:<pre>
        QObject::connect(sender, SIGNAL(someSignal(QString)), object, SLOT(LogCustomMessage(QString)));</pre>
<p>Or call the function directly:<pre>
        QVariantList params = ...
        object->dynamicCall("LogCustomMessage(QString)", params);</pre>

<h3><a name=PGPDecode></a>IDispatch* PGPDecode (bool DecodeBody, bool DecodeAttachments)<tt> [slot]</tt></h3>
<p>Decrypt and verify the contents of the message object using PGP. The two parameters allow only decoding parts of a message. Set DecodeBody to true to decrypt/verify the text parts of the message ( Body and HTMLBody ). Set DecodeAttachments to true to decrypt/verify the attachments of the messsage.The return value is an object, holding the results of the operation. PGP errors, signature verification status and other results for all decoded parts of the message are reported through this object.|decodeResults = Message.PGPDecode( true, true )

<p>Connect a signal to this slot:<pre>
        QObject::connect(sender, SIGNAL(someSignal(bool, bool)), object, SLOT(PGPDecode(bool, bool)));</pre>
<p>Or call the function directly:<pre>
        QVariantList params = ...
        QAxObject * result = object->querySubObject("PGPDecode(bool, bool)", params);</pre>

<h3><a name=ParseMessage></a>void ParseMessage (QString MessageSource)<tt> [slot]</tt></h3>
<p>Parses a message. MessageSource must be compatible with the message format described in RFC822.|Message.ParseMessage myHeaders & vbCrLf & myBody

<p>Connect a signal to this slot:<pre>
        QObject::connect(sender, SIGNAL(someSignal(QString)), object, SLOT(ParseMessage(QString)));</pre>
<p>Or call the function directly:<pre>
        QVariantList params = ...
        object->dynamicCall("ParseMessage(QString)", params);</pre>

<h3><a name=SaveToStream></a>void SaveToStream (IUnknown* Stream)<tt> [slot]</tt></h3>
<p>Saves the message source ( RFC822 compatible message ) to a stream.|Message.SaveToStream myStream

<p>Connect a signal to this slot:<pre>
        QObject::connect(sender, SIGNAL(someSignal(IUnknown*)), object, SLOT(SaveToStream(IUnknown*)));</pre>
<p>Or call the function directly:<pre>
        QVariantList params = ...
        object->dynamicCall("SaveToStream(IUnknown*)", params);</pre>

<h3><a name=Send></a>bool Send (QString mailServer, bool enque)<tt> [slot]</tt></h3>
<p>Sends the message. Mailserver is a string with one or more hostnames separated by a semicolon. A username and password can also be provided for each server in the format username:password@myhost.mydomain.com.|Message.Send( "myMailServer" ) or Message.Send("myUserName:mypassword@mymailserver.mydomain.com")

<p>Connect a signal to this slot:<pre>
        QObject::connect(sender, SIGNAL(someSignal(QString, bool)), object, SLOT(Send(QString, bool)));</pre>
<p>Or call the function directly:<pre>
        QVariantList params = ...
        bool result = object->dynamicCall("Send(QString, bool)", params).toBool();</pre>

<h3><a name=SendToNewsGroup></a>void SendToNewsGroup (QString ServerName, QString Newsgroups)<tt> [slot]</tt></h3>
<p>Sends the message to Newsgroups (separated by a ",") using the NNTP server specified.|SendToNewsGroup myNNTPServer, "alt.test, alt.test.test"

<p>Connect a signal to this slot:<pre>
        QObject::connect(sender, SIGNAL(someSignal(QString, QString)), object, SLOT(SendToNewsGroup(QString, QString)));</pre>
<p>Or call the function directly:<pre>
        QVariantList params = ...
        object->dynamicCall("SendToNewsGroup(QString, QString)", params);</pre>

<h3><a name=SetBody></a>void SetBody (QString Body)<tt> [slot]</tt></h3>
<p>
<p>Connect a signal to this slot:<pre>
        QObject::connect(sender, SIGNAL(someSignal(QString)), object, SLOT(SetBody(QString)));</pre>
<p>Or call the function directly:<pre>
        QVariantList params = ...
        object->dynamicCall("SetBody(QString)", params);</pre>

<h3><a name=SetCharset></a>void SetCharset (QString Charset)<tt> [slot]</tt></h3>
<p>
<p>Connect a signal to this slot:<pre>
        QObject::connect(sender, SIGNAL(someSignal(QString)), object, SLOT(SetCharset(QString)));</pre>
<p>Or call the function directly:<pre>
        QVariantList params = ...
        object->dynamicCall("SetCharset(QString)", params);</pre>

<h3><a name=SetContentTransferEncoding></a>void SetContentTransferEncoding (QString ContentTransferEncoding)<tt> [slot]</tt></h3>
<p>
<p>Connect a signal to this slot:<pre>
        QObject::connect(sender, SIGNAL(someSignal(QString)), object, SLOT(SetContentTransferEncoding(QString)));</pre>
<p>Or call the function directly:<pre>
        QVariantList params = ...
        object->dynamicCall("SetContentTransferEncoding(QString)", params);</pre>

<h3><a name=SetContentType></a>void SetContentType (QString ContentType)<tt> [slot]</tt></h3>
<p>
<p>Connect a signal to this slot:<pre>
        QObject::connect(sender, SIGNAL(someSignal(QString)), object, SLOT(SetContentType(QString)));</pre>
<p>Or call the function directly:<pre>
        QVariantList params = ...
        object->dynamicCall("SetContentType(QString)", params);</pre>

<h3><a name=SetDeferredDelivery></a>void SetDeferredDelivery (QDateTime DeferredDelivery)<tt> [slot]</tt></h3>
<p>
<p>Connect a signal to this slot:<pre>
        QObject::connect(sender, SIGNAL(someSignal(QDateTime)), object, SLOT(SetDeferredDelivery(QDateTime)));</pre>
<p>Or call the function directly:<pre>
        QVariantList params = ...
        object->dynamicCall("SetDeferredDelivery(QDateTime)", params);</pre>

<h3><a name=SetEnableCharsetTranslation></a>void SetEnableCharsetTranslation (bool EnableCharsetTranslation)<tt> [slot]</tt></h3>
<p>
<p>Connect a signal to this slot:<pre>
        QObject::connect(sender, SIGNAL(someSignal(bool)), object, SLOT(SetEnableCharsetTranslation(bool)));</pre>
<p>Or call the function directly:<pre>
        QVariantList params = ...
        object->dynamicCall("SetEnableCharsetTranslation(bool)", params);</pre>

<h3><a name=SetEncoding></a>void SetEncoding (QString Encoding)<tt> [slot]</tt></h3>
<p>
<p>Connect a signal to this slot:<pre>
        QObject::connect(sender, SIGNAL(someSignal(QString)), object, SLOT(SetEncoding(QString)));</pre>
<p>Or call the function directly:<pre>
        QVariantList params = ...
        object->dynamicCall("SetEncoding(QString)", params);</pre>

<h3><a name=SetEncryptAttachments></a>void SetEncryptAttachments (bool EncryptAttachments)<tt> [slot]</tt></h3>
<p>
<p>Connect a signal to this slot:<pre>
        QObject::connect(sender, SIGNAL(someSignal(bool)), object, SLOT(SetEncryptAttachments(bool)));</pre>
<p>Or call the function directly:<pre>
        QVariantList params = ...
        object->dynamicCall("SetEncryptAttachments(bool)", params);</pre>

<h3><a name=SetEnvelope></a>void SetEnvelope (IUnknown* Envelope)<tt> [slot]</tt></h3>
<p>
<p>Connect a signal to this slot:<pre>
        QObject::connect(sender, SIGNAL(someSignal(IUnknown*)), object, SLOT(SetEnvelope(IUnknown*)));</pre>
<p>Or call the function directly:<pre>
        QVariantList params = ...
        object->dynamicCall("SetEnvelope(IUnknown*)", params);</pre>

<h3><a name=SetFrom></a>void SetFrom (QString From)<tt> [slot]</tt></h3>
<p>
<p>Connect a signal to this slot:<pre>
        QObject::connect(sender, SIGNAL(someSignal(QString)), object, SLOT(SetFrom(QString)));</pre>
<p>Or call the function directly:<pre>
        QVariantList params = ...
        object->dynamicCall("SetFrom(QString)", params);</pre>

<h3><a name=SetFromName></a>void SetFromName (QString FromName)<tt> [slot]</tt></h3>
<p>
<p>Connect a signal to this slot:<pre>
        QObject::connect(sender, SIGNAL(someSignal(QString)), object, SLOT(SetFromName(QString)));</pre>
<p>Or call the function directly:<pre>
        QVariantList params = ...
        object->dynamicCall("SetFromName(QString)", params);</pre>

<h3><a name=SetHTMLBody></a>void SetHTMLBody (QString HTMLBody)<tt> [slot]</tt></h3>
<p>
<p>Connect a signal to this slot:<pre>
        QObject::connect(sender, SIGNAL(someSignal(QString)), object, SLOT(SetHTMLBody(QString)));</pre>
<p>Or call the function directly:<pre>
        QVariantList params = ...
        object->dynamicCall("SetHTMLBody(QString)", params);</pre>

<h3><a name=SetHideRecipients></a>void SetHideRecipients (QString HideRecipients)<tt> [slot]</tt></h3>
<p>
<p>Connect a signal to this slot:<pre>
        QObject::connect(sender, SIGNAL(someSignal(QString)), object, SLOT(SetHideRecipients(QString)));</pre>
<p>Or call the function directly:<pre>
        QVariantList params = ...
        object->dynamicCall("SetHideRecipients(QString)", params);</pre>

<h3><a name=SetISOEncodeHeaders></a>void SetISOEncodeHeaders (bool ISOEncodeHeaders)<tt> [slot]</tt></h3>
<p>
<p>Connect a signal to this slot:<pre>
        QObject::connect(sender, SIGNAL(someSignal(bool)), object, SLOT(SetISOEncodeHeaders(bool)));</pre>
<p>Or call the function directly:<pre>
        QVariantList params = ...
        object->dynamicCall("SetISOEncodeHeaders(bool)", params);</pre>

<h3><a name=SetLogging></a>void SetLogging (bool Logging)<tt> [slot]</tt></h3>
<p>
<p>Connect a signal to this slot:<pre>
        QObject::connect(sender, SIGNAL(someSignal(bool)), object, SLOT(SetLogging(bool)));</pre>
<p>Or call the function directly:<pre>
        QVariantList params = ...
        object->dynamicCall("SetLogging(bool)", params);</pre>

<h3><a name=SetMailDomain></a>void SetMailDomain (QString MailDomain)<tt> [slot]</tt></h3>
<p>
<p>Connect a signal to this slot:<pre>
        QObject::connect(sender, SIGNAL(someSignal(QString)), object, SLOT(SetMailDomain(QString)));</pre>
<p>Or call the function directly:<pre>
        QVariantList params = ...
        object->dynamicCall("SetMailDomain(QString)", params);</pre>

<h3><a name=SetMailServerPassWord></a>void SetMailServerPassWord (QString MailServerPassWord)<tt> [slot]</tt></h3>
<p>
<p>Connect a signal to this slot:<pre>
        QObject::connect(sender, SIGNAL(someSignal(QString)), object, SLOT(SetMailServerPassWord(QString)));</pre>
<p>Or call the function directly:<pre>
        QVariantList params = ...
        object->dynamicCall("SetMailServerPassWord(QString)", params);</pre>

<h3><a name=SetMailServerUserName></a>void SetMailServerUserName (QString MailServerUserName)<tt> [slot]</tt></h3>
<p>
<p>Connect a signal to this slot:<pre>
        QObject::connect(sender, SIGNAL(someSignal(QString)), object, SLOT(SetMailServerUserName(QString)));</pre>
<p>Or call the function directly:<pre>
        QVariantList params = ...
        object->dynamicCall("SetMailServerUserName(QString)", params);</pre>

<h3><a name=SetMimeVersion></a>void SetMimeVersion (QString MimeVersion)<tt> [slot]</tt></h3>
<p>
<p>Connect a signal to this slot:<pre>
        QObject::connect(sender, SIGNAL(someSignal(QString)), object, SLOT(SetMimeVersion(QString)));</pre>
<p>Or call the function directly:<pre>
        QVariantList params = ...
        object->dynamicCall("SetMimeVersion(QString)", params);</pre>

<h3><a name=SetMsPickupdirectory></a>void SetMsPickupdirectory (QString MsPickupdirectory)<tt> [slot]</tt></h3>
<p>
<p>Connect a signal to this slot:<pre>
        QObject::connect(sender, SIGNAL(someSignal(QString)), object, SLOT(SetMsPickupdirectory(QString)));</pre>
<p>Or call the function directly:<pre>
        QVariantList params = ...
        object->dynamicCall("SetMsPickupdirectory(QString)", params);</pre>

<h3><a name=SetNoAutoContentID></a>void SetNoAutoContentID (bool NoAutoContentID)<tt> [slot]</tt></h3>
<p>
<p>Connect a signal to this slot:<pre>
        QObject::connect(sender, SIGNAL(someSignal(bool)), object, SLOT(SetNoAutoContentID(bool)));</pre>
<p>Or call the function directly:<pre>
        QVariantList params = ...
        object->dynamicCall("SetNoAutoContentID(bool)", params);</pre>

<h3><a name=SetPGPEncrypt></a>void SetPGPEncrypt (bool PGPEncrypt)<tt> [slot]</tt></h3>
<p>
<p>Connect a signal to this slot:<pre>
        QObject::connect(sender, SIGNAL(someSignal(bool)), object, SLOT(SetPGPEncrypt(bool)));</pre>
<p>Or call the function directly:<pre>
        QVariantList params = ...
        object->dynamicCall("SetPGPEncrypt(bool)", params);</pre>

<h3><a name=SetPGPPassphrase></a>void SetPGPPassphrase (QString PGPPassphrase)<tt> [slot]</tt></h3>
<p>
<p>Connect a signal to this slot:<pre>
        QObject::connect(sender, SIGNAL(someSignal(QString)), object, SLOT(SetPGPPassphrase(QString)));</pre>
<p>Or call the function directly:<pre>
        QVariantList params = ...
        object->dynamicCall("SetPGPPassphrase(QString)", params);</pre>

<h3><a name=SetPGPSign></a>void SetPGPSign (bool PGPSign)<tt> [slot]</tt></h3>
<p>
<p>Connect a signal to this slot:<pre>
        QObject::connect(sender, SIGNAL(someSignal(bool)), object, SLOT(SetPGPSign(bool)));</pre>
<p>Or call the function directly:<pre>
        QVariantList params = ...
        object->dynamicCall("SetPGPSign(bool)", params);</pre>

<h3><a name=SetPGPSignkey></a>void SetPGPSignkey (QString PGPSignkey)<tt> [slot]</tt></h3>
<p>
<p>Connect a signal to this slot:<pre>
        QObject::connect(sender, SIGNAL(someSignal(QString)), object, SLOT(SetPGPSignkey(QString)));</pre>
<p>Or call the function directly:<pre>
        QVariantList params = ...
        object->dynamicCall("SetPGPSignkey(QString)", params);</pre>

<h3><a name=SetPriority></a>void SetPriority (uint Priority)<tt> [slot]</tt></h3>
<p>
<p>Connect a signal to this slot:<pre>
        QObject::connect(sender, SIGNAL(someSignal(uint)), object, SLOT(SetPriority(uint)));</pre>
<p>Or call the function directly:<pre>
        QVariantList params = ...
        object->dynamicCall("SetPriority(uint)", params);</pre>

<h3><a name=SetReplyTo></a>void SetReplyTo (QString ReplyTo)<tt> [slot]</tt></h3>
<p>
<p>Connect a signal to this slot:<pre>
        QObject::connect(sender, SIGNAL(someSignal(QString)), object, SLOT(SetReplyTo(QString)));</pre>
<p>Or call the function directly:<pre>
        QVariantList params = ...
        object->dynamicCall("SetReplyTo(QString)", params);</pre>

<h3><a name=SetReturnReceipt></a>void SetReturnReceipt (bool ReturnReceipt)<tt> [slot]</tt></h3>
<p>
<p>Connect a signal to this slot:<pre>
        QObject::connect(sender, SIGNAL(someSignal(bool)), object, SLOT(SetReturnReceipt(bool)));</pre>
<p>Or call the function directly:<pre>
        QVariantList params = ...
        object->dynamicCall("SetReturnReceipt(bool)", params);</pre>

<h3><a name=SetSilent></a>void SetSilent (bool Silent)<tt> [slot]</tt></h3>
<p>
<p>Connect a signal to this slot:<pre>
        QObject::connect(sender, SIGNAL(someSignal(bool)), object, SLOT(SetSilent(bool)));</pre>
<p>Or call the function directly:<pre>
        QVariantList params = ...
        object->dynamicCall("SetSilent(bool)", params);</pre>

<h3><a name=SetSimpleLayout></a>void SetSimpleLayout (bool SimpleLayout)<tt> [slot]</tt></h3>
<p>
<p>Connect a signal to this slot:<pre>
        QObject::connect(sender, SIGNAL(someSignal(bool)), object, SLOT(SetSimpleLayout(bool)));</pre>
<p>Or call the function directly:<pre>
        QVariantList params = ...
        object->dynamicCall("SetSimpleLayout(bool)", params);</pre>

<h3><a name=SetSubject></a>void SetSubject (QString Subject)<tt> [slot]</tt></h3>
<p>
<p>Connect a signal to this slot:<pre>
        QObject::connect(sender, SIGNAL(someSignal(QString)), object, SLOT(SetSubject(QString)));</pre>
<p>Or call the function directly:<pre>
        QVariantList params = ...
        object->dynamicCall("SetSubject(QString)", params);</pre>

<h3><a name=SetUsePipelining></a>void SetUsePipelining (bool UsePipelining)<tt> [slot]</tt></h3>
<p>
<p>Connect a signal to this slot:<pre>
        QObject::connect(sender, SIGNAL(someSignal(bool)), object, SLOT(SetUsePipelining(bool)));</pre>
<p>Or call the function directly:<pre>
        QVariantList params = ...
        object->dynamicCall("SetUsePipelining(bool)", params);</pre>

<h3><a name=VerifyKeys></a>bool VerifyKeys (QString keyString)<tt> [slot]</tt></h3>
<p>Returns TRUE if ALL the supplied keys where found in the local keyring.|JMail.VerifyKeys "recipient1@hisdomain.com,recipient2@hisdomain.com"

<p>Connect a signal to this slot:<pre>
        QObject::connect(sender, SIGNAL(someSignal(QString)), object, SLOT(VerifyKeys(QString)));</pre>
<p>Or call the function directly:<pre>
        QVariantList params = ...
        bool result = object->dynamicCall("VerifyKeys(QString)", params).toBool();</pre>

<h3><a name=nq></a>void nq ()<tt> [slot]</tt></h3>
<p>Append the e-mail to the mail queue.|Message.nq

<p>Connect a signal to this slot:<pre>
        QObject::connect(sender, SIGNAL(someSignal()), object, SLOT(nq()));</pre>
<p>Or call the function directly:<pre>
        object->dynamicCall("nq()");</pre>

<h3><a name=exception></a>void exception (int code, QString source, QString disc, QString help)<tt> [signal]</tt></h3>
<p>
<p>Connect a slot to this signal:<pre>
        QObject::connect(object, SIGNAL(exception(int, QString, QString, QString)), receiver, SLOT(someSlot(int, QString, QString, QString)));</pre>

<h3><a name=propertyChanged></a>void propertyChanged (QString name)<tt> [signal]</tt></h3>
<p>
<p>Connect a slot to this signal:<pre>
        QObject::connect(object, SIGNAL(propertyChanged(QString)), receiver, SLOT(someSlot(QString)));</pre>

<h3><a name=signal></a>void signal (QString name, int argc, void* argv)<tt> [signal]</tt></h3>
<p>
<p>Connect a slot to this signal:<pre>
        QObject::connect(object, SIGNAL(signal(QString, int, void*)), receiver, SLOT(someSlot(QString, int, void*)));</pre>

<hr><h2>Property Documentation</h2>
<h3><a name=objectName></a>QString objectName</h3>
<p>
<p>Read this property's value using QObject::property:<pre>
        QString val = object->property("objectName").toString();
</pre>
Set this property' value using QObject::setProperty:<pre>
        QString newValue = ...
        object->setProperty("objectName", newValue);
</pre>
Or using the <a href="#setObjectName">setObjectName</a> slot.

<h3><a name=About></a>QString About</h3>
<p>Some useful information.|Response.Write( Message.About )

<p>Read this property's value using QObject::property:<pre>
        QString val = object->property("About").toString();
</pre>

<h3><a name=Attachments></a>IDispatch* Attachments</h3>
<p>Returns the Attachments collection.|set attachments = Message.Attachments

<p>Read this property's value using QObject::property:<pre>
        IDispatch* val = object->property("Attachments").toIDispatch*();
</pre>

<h3><a name=Body></a>QString Body</h3>
<p>Returns the body of the message.|Response.Write( Message.Body ) or Message.Body = "Hello world!"

<p>Read this property's value using QObject::property:<pre>
        QString val = object->property("Body").toString();
</pre>
Set this property' value using QObject::setProperty:<pre>
        QString newValue = ...
        object->setProperty("Body", newValue);
</pre>
Or using the <a href="#SetBody">SetBody</a> slot.

<h3><a name=BodyText></a>QString BodyText</h3>
<p>Returns the entire raw unparsed body ( Text - Headers.Text ).|Response.Write( Message.BodyText )

<p>Read this property's value using QObject::property:<pre>
        QString val = object->property("BodyText").toString();
</pre>

<h3><a name=Charset></a>QString Charset</h3>
<p>The charset of the message. The default is "US-ASCII".|Message.Charset = "US-ASCII"

<p>Read this property's value using QObject::property:<pre>
        QString val = object->property("Charset").toString();
</pre>
Set this property' value using QObject::setProperty:<pre>
        QString newValue = ...
        object->setProperty("Charset", newValue);
</pre>
Or using the <a href="#SetCharset">SetCharset</a> slot.

<h3><a name=ContentTransferEncoding></a>QString ContentTransferEncoding</h3>
<p>Specifies the content transfer encoding. The default is "Quoted-Printable".|Message.ContentTransferEncoding = "base64"

<p>Read this property's value using QObject::property:<pre>
        QString val = object->property("ContentTransferEncoding").toString();
</pre>
Set this property' value using QObject::setProperty:<pre>
        QString newValue = ...
        object->setProperty("ContentTransferEncoding", newValue);
</pre>
Or using the <a href="#SetContentTransferEncoding">SetContentTransferEncoding</a> slot.

<h3><a name=ContentType></a>QString ContentType</h3>
<p>Returns the body's Content Type.|Response.Write( Message.ContentType )

<p>Read this property's value using QObject::property:<pre>
        QString val = object->property("ContentType").toString();
</pre>
Set this property' value using QObject::setProperty:<pre>
        QString newValue = ...
        object->setProperty("ContentType", newValue);
</pre>
Or using the <a href="#SetContentType">SetContentType</a> slot.

<h3><a name=Date></a>QDateTime Date</h3>
<p>Returns the DateTime when the message was sent.|Response.Write( Message.Date )

<p>Read this property's value using QObject::property:<pre>
        QDateTime val = object->property("Date").toDateTime();
</pre>

<h3><a name=DeferredDelivery></a>QDateTime DeferredDelivery</h3>
<p>Sets deferred delivery of messages. If the mail server supports it the message will not be delivered until this date and time.|Message.DeferredDelivery = CDate( "2000-12-12" )

<p>Read this property's value using QObject::property:<pre>
        QDateTime val = object->property("DeferredDelivery").toDateTime();
</pre>
Set this property' value using QObject::setProperty:<pre>
        QDateTime newValue = ...
        object->setProperty("DeferredDelivery", newValue);
</pre>
Or using the <a href="#SetDeferredDelivery">SetDeferredDelivery</a> slot.

<h3><a name=EnableCharsetTranslation></a>bool EnableCharsetTranslation</h3>
<p>Set to true, jmail will convert the text given in the Body or HTMLBody properties to the charset specified in the property Charset if needed. This is not desired if the text is already encoded. If you for instance put utf-8 encoded text into the Body , and therefore set the Charset to "utf-8" you should set this property to false.

<p>Read this property's value using QObject::property:<pre>
        bool val = object->property("EnableCharsetTranslation").toBool();
</pre>
Set this property' value using QObject::setProperty:<pre>
        bool newValue = ...
        object->setProperty("EnableCharsetTranslation", newValue);
</pre>
Or using the <a href="#SetEnableCharsetTranslation">SetEnableCharsetTranslation</a> slot.

<h3><a name=Encoding></a>QString Encoding</h3>
<p>This can be used to change the default attachment encoding from base64. Valid options are "base64" or "quoted-printable".|Message.Encoding = "base64"

<p>Read this property's value using QObject::property:<pre>
        QString val = object->property("Encoding").toString();
</pre>
Set this property' value using QObject::setProperty:<pre>
        QString newValue = ...
        object->setProperty("Encoding", newValue);
</pre>
Or using the <a href="#SetEncoding">SetEncoding</a> slot.

<h3><a name=EncryptAttachments></a>bool EncryptAttachments</h3>
<p>Set to TRUE all attachments will be encrypted too if encryption is enabled.The default value is TRUE.|Message.EncryptAttachments = true

<p>Read this property's value using QObject::property:<pre>
        bool val = object->property("EncryptAttachments").toBool();
</pre>
Set this property' value using QObject::setProperty:<pre>
        bool newValue = ...
        object->setProperty("EncryptAttachments", newValue);
</pre>
Or using the <a href="#SetEncryptAttachments">SetEncryptAttachments</a> slot.

<h3><a name=Envelope></a>IUnknown* Envelope</h3>
<p>!

<p>Read this property's value using QObject::property:<pre>
        IUnknown* val = object->property("Envelope").toIUnknown*();
</pre>
Set this property' value using QObject::setProperty:<pre>
        IUnknown* newValue = ...
        object->setProperty("Envelope", newValue);
</pre>
Or using the <a href="#SetEnvelope">SetEnvelope</a> slot.

<h3><a name=ErrorCode></a>int ErrorCode</h3>
<p>Contains the error code if message.silent is set to TRUE.|Response.Write( message.ErrorCode );

<p>Read this property's value using QObject::property:<pre>
        int val = object->property("ErrorCode").toInt();
</pre>

<h3><a name=ErrorMessage></a>QString ErrorMessage</h3>
<p>Contains the error message if message.silent is set to TRUE.|Response.Write( message.ErrorMessage );

<p>Read this property's value using QObject::property:<pre>
        QString val = object->property("ErrorMessage").toString();
</pre>

<h3><a name=ErrorSource></a>QString ErrorSource</h3>
<p>Contains the error source if message.silent is set to TRUE.|Response.Write( message.ErrorSource );

<p>Read this property's value using QObject::property:<pre>
        QString val = object->property("ErrorSource").toString();
</pre>

<h3><a name=From></a>QString From</h3>
<p>The senders e-mail address.|Response.Write( Message.From ) or Message.From = "kyle@twinpeaks.com"

<p>Read this property's value using QObject::property:<pre>
        QString val = object->property("From").toString();
</pre>
Set this property' value using QObject::setProperty:<pre>
        QString newValue = ...
        object->setProperty("From", newValue);
</pre>
Or using the <a href="#SetFrom">SetFrom</a> slot.

<h3><a name=FromName></a>QString FromName</h3>
<p>The sender's name.|Response.Write( Message.FromName ) or Message.FromName = "John Doe"

<p>Read this property's value using QObject::property:<pre>
        QString val = object->property("FromName").toString();
</pre>
Set this property' value using QObject::setProperty:<pre>
        QString newValue = ...
        object->setProperty("FromName", newValue);
</pre>
Or using the <a href="#SetFromName">SetFromName</a> slot.

<h3><a name=HTMLBody></a>QString HTMLBody</h3>
<p>Used to set and get the HTML part of the message body (if any).|Message.HTMLBody = "<html><body>Hello<br></body></html>"

<p>Read this property's value using QObject::property:<pre>
        QString val = object->property("HTMLBody").toString();
</pre>
Set this property' value using QObject::setProperty:<pre>
        QString newValue = ...
        object->setProperty("HTMLBody", newValue);
</pre>
Or using the <a href="#SetHTMLBody">SetHTMLBody</a> slot.

<h3><a name=Headers></a>IDispatch* Headers</h3>
<p>Returns the Headers object.|set Headers = Message.Headers

<p>Read this property's value using QObject::property:<pre>
        IDispatch* val = object->property("Headers").toIDispatch*();
</pre>

<h3><a name=HideRecipients></a>QString HideRecipients</h3>
<p>!

<p>Read this property's value using QObject::property:<pre>
        QString val = object->property("HideRecipients").toString();
</pre>
Set this property' value using QObject::setProperty:<pre>
        QString newValue = ...
        object->setProperty("HideRecipients", newValue);
</pre>
Or using the <a href="#SetHideRecipients">SetHideRecipients</a> slot.

<h3><a name=ISOEncodeHeaders></a>bool ISOEncodeHeaders</h3>
<p>Encodes header strings according to iso-8859-1 character sets. The default is TRUE.|Message.ISOEncodeHeaders = false

<p>Read this property's value using QObject::property:<pre>
        bool val = object->property("ISOEncodeHeaders").toBool();
</pre>
Set this property' value using QObject::setProperty:<pre>
        bool newValue = ...
        object->setProperty("ISOEncodeHeaders", newValue);
</pre>
Or using the <a href="#SetISOEncodeHeaders">SetISOEncodeHeaders</a> slot.

<h3><a name=Log></a>QString Log</h3>
<p>This is the log created by w3 JMail when logging is set to TRUE.|Response.Write( Message.Log );

<p>Read this property's value using QObject::property:<pre>
        QString val = object->property("Log").toString();
</pre>

<h3><a name=Logging></a>bool Logging</h3>
<p>Enables/Disables logging in w3 JMail.|Message.Logging = true

<p>Read this property's value using QObject::property:<pre>
        bool val = object->property("Logging").toBool();
</pre>
Set this property' value using QObject::setProperty:<pre>
        bool newValue = ...
        object->setProperty("Logging", newValue);
</pre>
Or using the <a href="#SetLogging">SetLogging</a> slot.

<h3><a name=MailData></a>QString MailData</h3>
<p>The raw maildata as the email will look like when it is delivered.|Response.write( Message.MailData )

<p>Read this property's value using QObject::property:<pre>
        QString val = object->property("MailData").toString();
</pre>

<h3><a name=MailDomain></a>QString MailDomain</h3>
<p>This can be used to override the EHLO/HELO statement to your mail server.|Message.Maildomain = "hello.world.com"

<p>Read this property's value using QObject::property:<pre>
        QString val = object->property("MailDomain").toString();
</pre>
Set this property' value using QObject::setProperty:<pre>
        QString newValue = ...
        object->setProperty("MailDomain", newValue);
</pre>
Or using the <a href="#SetMailDomain">SetMailDomain</a> slot.

<h3><a name=MailServerPassWord></a>QString MailServerPassWord</h3>
<p>Used to specify the password for SMTP server authentication if the mail-server requires a user to log in.|Message.MailServerPassword = "myPassword"

<p>Read this property's value using QObject::property:<pre>
        QString val = object->property("MailServerPassWord").toString();
</pre>
Set this property' value using QObject::setProperty:<pre>
        QString newValue = ...
        object->setProperty("MailServerPassWord", newValue);
</pre>
Or using the <a href="#SetMailServerPassWord">SetMailServerPassWord</a> slot.

<h3><a name=MailServerUserName></a>QString MailServerUserName</h3>
<p>Used to specify the username for SMTP server authentication if the mail-server requires a user to log in.|Message.MailServerUserName = "myUserName"

<p>Read this property's value using QObject::property:<pre>
        QString val = object->property("MailServerUserName").toString();
</pre>
Set this property' value using QObject::setProperty:<pre>
        QString newValue = ...
        object->setProperty("MailServerUserName", newValue);
</pre>
Or using the <a href="#SetMailServerUserName">SetMailServerUserName</a> slot.

<h3><a name=MimeVersion></a>QString MimeVersion</h3>
<p>Specifies the mime version. The default is "1.0".|Message.MimeVersion = "1.0"

<p>Read this property's value using QObject::property:<pre>
        QString val = object->property("MimeVersion").toString();
</pre>
Set this property' value using QObject::setProperty:<pre>
        QString newValue = ...
        object->setProperty("MimeVersion", newValue);
</pre>
Or using the <a href="#SetMimeVersion">SetMimeVersion</a> slot.

<h3><a name=MsPickupdirectory></a>QString MsPickupdirectory</h3>
<p>The path to the pickup directory of MS SMTP service. If you run MS windows 2000, w3 JMail will autodetect the path from registry settings.|Message.MsPickupdirectory = "c:\myfolder"

<p>Read this property's value using QObject::property:<pre>
        QString val = object->property("MsPickupdirectory").toString();
</pre>
Set this property' value using QObject::setProperty:<pre>
        QString newValue = ...
        object->setProperty("MsPickupdirectory", newValue);
</pre>
Or using the <a href="#SetMsPickupdirectory">SetMsPickupdirectory</a> slot.

<h3><a name=NoAutoContentID></a>bool NoAutoContentID</h3>
<p>When set to true, no Content-ID header will be set for attachments, unless they are flagged as inline (see the AddAttachment method).

<p>Read this property's value using QObject::property:<pre>
        bool val = object->property("NoAutoContentID").toBool();
</pre>
Set this property' value using QObject::setProperty:<pre>
        bool newValue = ...
        object->setProperty("NoAutoContentID", newValue);
</pre>
Or using the <a href="#SetNoAutoContentID">SetNoAutoContentID</a> slot.

<h3><a name=PGPEncrypt></a>bool PGPEncrypt</h3>
<p>Set to TRUE, the e-mail will be encrypted when the message is sent, using PGP.|Message.PGPEncrypt = true

<p>Read this property's value using QObject::property:<pre>
        bool val = object->property("PGPEncrypt").toBool();
</pre>
Set this property' value using QObject::setProperty:<pre>
        bool newValue = ...
        object->setProperty("PGPEncrypt", newValue);
</pre>
Or using the <a href="#SetPGPEncrypt">SetPGPEncrypt</a> slot.

<h3><a name=PGPPassphrase></a>QString PGPPassphrase</h3>
<p>The PGP passphrase used when signing.|Message.PGPPassPhrase = true

<p>Read this property's value using QObject::property:<pre>
        QString val = object->property("PGPPassphrase").toString();
</pre>
Set this property' value using QObject::setProperty:<pre>
        QString newValue = ...
        object->setProperty("PGPPassphrase", newValue);
</pre>
Or using the <a href="#SetPGPPassphrase">SetPGPPassphrase</a> slot.

<h3><a name=PGPSign></a>bool PGPSign</h3>
<p>Set to TRUE, the e-mail will be signed when the message is sent, using PGP.|Message.PGPSign = true

<p>Read this property's value using QObject::property:<pre>
        bool val = object->property("PGPSign").toBool();
</pre>
Set this property' value using QObject::setProperty:<pre>
        bool newValue = ...
        object->setProperty("PGPSign", newValue);
</pre>
Or using the <a href="#SetPGPSign">SetPGPSign</a> slot.

<h3><a name=PGPSignkey></a>QString PGPSignkey</h3>
<p>An e-mail address or a PGP key id identifying the key to be used for signing.|Message.PGPSingKey = "charlie@hisdomain.com"

<p>Read this property's value using QObject::property:<pre>
        QString val = object->property("PGPSignkey").toString();
</pre>
Set this property' value using QObject::setProperty:<pre>
        QString newValue = ...
        object->setProperty("PGPSignkey", newValue);
</pre>
Or using the <a href="#SetPGPSignkey">SetPGPSignkey</a> slot.

<h3><a name=Priority></a>uint Priority</h3>
<p>Returns the Message's priority. 3 is normal priority.|Response.Write( Message.Priority ) or Message.priority= 2

<p>Read this property's value using QObject::property:<pre>
        uint val = object->property("Priority").toUInt();
</pre>
Set this property' value using QObject::setProperty:<pre>
        uint newValue = ...
        object->setProperty("Priority", newValue);
</pre>
Or using the <a href="#SetPriority">SetPriority</a> slot.

<h3><a name=Recipients></a>IDispatch* Recipients</h3>
<p>Returns the Recipients collection.|set recipients = Message.Recipients

<p>Read this property's value using QObject::property:<pre>
        IDispatch* val = object->property("Recipients").toIDispatch*();
</pre>

<h3><a name=RecipientsString></a>QString RecipientsString</h3>
<p>Readonly property of all recipients of this message.|Response.Write( Message.Recipients )

<p>Read this property's value using QObject::property:<pre>
        QString val = object->property("RecipientsString").toString();
</pre>

<h3><a name=ReplyTo></a>QString ReplyTo</h3>
<p>Specifies an optional reply address.|Message.ReplyTo = "president@dimac.net"

<p>Read this property's value using QObject::property:<pre>
        QString val = object->property("ReplyTo").toString();
</pre>
Set this property' value using QObject::setProperty:<pre>
        QString newValue = ...
        object->setProperty("ReplyTo", newValue);
</pre>
Or using the <a href="#SetReplyTo">SetReplyTo</a> slot.

<h3><a name=ReturnReceipt></a>bool ReturnReceipt</h3>
<p>Specifies whether or not the sender requires a return receipt. The default value of the property is FALSE.|Message.ReturnReceipt = true

<p>Read this property's value using QObject::property:<pre>
        bool val = object->property("ReturnReceipt").toBool();
</pre>
Set this property' value using QObject::setProperty:<pre>
        bool newValue = ...
        object->setProperty("ReturnReceipt", newValue);
</pre>
Or using the <a href="#SetReturnReceipt">SetReturnReceipt</a> slot.

<h3><a name=Silent></a>bool Silent</h3>
<p>Set to true, w3 JMail will not throw exceptions. Instead Message.send() will return TRUE or FALSE depending on the success of the operation.|Message.silent = true

<p>Read this property's value using QObject::property:<pre>
        bool val = object->property("Silent").toBool();
</pre>
Set this property' value using QObject::setProperty:<pre>
        bool newValue = ...
        object->setProperty("Silent", newValue);
</pre>
Or using the <a href="#SetSilent">SetSilent</a> slot.

<h3><a name=SimpleLayout></a>bool SimpleLayout</h3>
<p>Set to TRUE to reduce the number of headers w3 JMail produces.|JMail.SimpleLayout = true

<p>Read this property's value using QObject::property:<pre>
        bool val = object->property("SimpleLayout").toBool();
</pre>
Set this property' value using QObject::setProperty:<pre>
        bool newValue = ...
        object->setProperty("SimpleLayout", newValue);
</pre>
Or using the <a href="#SetSimpleLayout">SetSimpleLayout</a> slot.

<h3><a name=Size></a>int Size</h3>
<p>Returns the total size of the message in bytes.|Response.Write( Message.Size )

<p>Read this property's value using QObject::property:<pre>
        int val = object->property("Size").toInt();
</pre>

<h3><a name=Subject></a>QString Subject</h3>
<p>the subject of the message.|Response.Write( Message.Subject ) or Message.subject = "w3 JMail rocks!"

<p>Read this property's value using QObject::property:<pre>
        QString val = object->property("Subject").toString();
</pre>
Set this property' value using QObject::setProperty:<pre>
        QString newValue = ...
        object->setProperty("Subject", newValue);
</pre>
Or using the <a href="#SetSubject">SetSubject</a> slot.

<h3><a name=Text></a>QString Text</h3>
<p>Returns the entire message source.|Response.Write( Message.Text )

<p>Read this property's value using QObject::property:<pre>
        QString val = object->property("Text").toString();
</pre>

<h3><a name=UsePipelining></a>bool UsePipelining</h3>
<p>Overrides if w3 JMail should use pipelining on a server that supports it.|Message.Pipelining = false

<p>Read this property's value using QObject::property:<pre>
        bool val = object->property("UsePipelining").toBool();
</pre>
Set this property' value using QObject::setProperty:<pre>
        bool newValue = ...
        object->setProperty("UsePipelining", newValue);
</pre>
Or using the <a href="#SetUsePipelining">SetUsePipelining</a> slot.

<h3><a name=Version></a>QString Version</h3>
<p>Returns version information.|Response.Write( Message.Version )

<p>Read this property's value using QObject::property:<pre>
        QString val = object->property("Version").toString();
</pre>

<h3><a name=control></a>QString control</h3>
<p>
<p>Read this property's value using QObject::property:<pre>
        QString val = object->property("control").toString();
</pre>
Set this property' value using QObject::setProperty:<pre>
        QString newValue = ...
        object->setProperty("control", newValue);
</pre>
Or using the <a href="#setControl">setControl</a> slot.